django的模板和静态文件设置 | 您所在的位置:网站首页 › django模板 if › django的模板和静态文件设置 |
1.
在工程目录下创建一个新的目录叫做 templates 。 这个目录用于存放 django 模板文件。 可以在这个目录下, 创建与 app 名称相对应的文件夹, 用于存放每个 APP 的模板文件。
在 settings.py 文件中,找到 templates 列表,在 templates 列表中有一个 DIR:[] , 在里面加上模板路径即可。
2.
动态路径
settings.py 文件里包含了一个变量 BASE_DIR. 这个变量会保存 settings.py 文件的 路径 . 这里面用了一个特殊的 __file__ 属性 , 它能获取模块的绝对路径 . 然后通过调用 os.path.dirname() 来提供绝对路径的目录 . 再次调用 os.path.dirname() 我们回得到 上层的目录。
TEMPLATE_PATH = os.path.join(BASE_DIR, 'templates') 我们用 os.path.join() 函数来连接 BASW_DIR 变量和 templates,
3.
设置静态媒体目录
设置静态媒体,需要设立存储它们的目录。在工程目录里创建 static 的目录。在 settings.py 文件,需要设置两个变量 STATIC_URL 和 STATICFILES_DIRS 。
STATIC_URL 定义了当 D jango 运行时, django 应用寻找静态媒体的地址。例如 【 STATIC_URL = '/static/' 】, STATIC_URL 设置成 /static/, 我们就可以通过 http://127.0.0.1:8000/static/ 来访问它了。
STATIC_URL 定义了 web 服务链接媒体的 URL 地址, STATICFILES_DIRS 允许定义新的 static 目录。像 TEMPLATE_DIRS 元组一样 .STATICFILES_DIRS 需要 static 目录的绝 对路径 . 使用 BASE_DIR 变量来创建 STATIC_PATH. 例如: STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)
4.
静态媒体文件和模板
使用静态媒体,需要在模板文件中加入标签 {% load static %} ,才可以使用 {% static "rango.jpg" %} 在模板里调用 static 文件 .Django 模板标签用 { } 来表示 . 在这个例子 里我们用 static 标签 , 它将会把 STATIC_URL 和 rango.jpg 连接起来。如下所示:
在模板里使用静态媒体你需要调用 {% static %} 函数,如下是在模板里添加 Javascript,CSS:
5.
静态媒体服务
第一个变量 MEDIA_URL 定义了基地址 . 如果把 MEDIA_URL 设置为 /media/ 意味着上传 URL 为 http://127.0.0.1:8000/media/.MEDIA_ROOT 用来告诉 Django 你的上传文件保 存在电脑的哪个位置 . 在上边的例子中 , 我们用 5.1 章节设置的 PROJECT_PATH 变量和 /media/ 连接 . 就变成了绝对路径 /tango_with_django_project/media/. 实例如下:
MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
urls.py 需要修改设置:
|
CopyRight 2018-2019 实验室设备网 版权所有 |